Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mexico F1 France F5 Mexico F2 Mexico F5 Netherlands F2 Mexico F16 Mexico F2 USA F14 Mexico F11 Mexico F12 Mexico F13 Mexico F14 Mexico F15 Mexico F16 USA F4 Mexico F7 Mexico F4 Bolivia F1 Bolivia F2 Mexico F11 Usa F26 Mexico F14 Canada F4 Mexico F4 Mexico F4 Mexico F6 France F8 France F9 Mexico F10 Mexico F11 USA F26 USA F27 Mexico F13 Mexico F15 Mexico F17 USA F6 USA F10 USA F11 USA F12 USA F13 Mexico F3 USA F12 USA F13 USA F14 Canada F8 USA F2 Canada F9 Mexico F1 Mexico F2 Canada F10 Canada F11 Switzerland F2 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Mexico F1 Mexico F2 Canada F7 Czech Republic F10 Mexico F3 Canada F1 (Gatineau) Canada F2 (Sherbrooke) The LTA Wrexham Challenger - Wrexham 13 BH Tennis Open International Cup - Belo Horizonte Binghamton Professional Tennis Tournament - Binghamton Music City Challenger - Nashville Bogota Challenger - Bogota The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills USTA/Adtech Challenger - Boston Hilton Waikoloa Village USTA Challenger - Waikoloa Internationaux du Doubs - Besancon Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica Copa Petrobras Brazil - Belo Horizonte Morocco Tennis Tour - Marrakech Mons Challenger Bratislava Challenger 2003 Eddleman USTA Challenger - Birmingham Tallahassee Challenger Fifth-Third Bank Tennis Championships - Lexington The Granby Natrel Challenger - Granby X Challenger Britania Zavaleta - Puebla San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Oklahoma Challenger - Tulsa ITG Miami Challenger - Miami Challenger Casablanca San Angel - Mexico City The Surbiton Trophy - Surbiton Gran Challenger Casablanca - Mexico City 2004 Keys Gate Challenger - Homestead Copa Petrobras Bogota - Bogota Draft Corona Mexico City Open - Mexico City Odlum Brown Vancouver Open - Vancouver Ljubljana Challenger USTA Challenger of Orlando - Orlando Dallas Challenger Tallahassee Challenger Sao Paulo Challenger Carson Challenger San Luis Potosi Challenger Granby Challenger Andria Challenger Tallahassee Challenger Champaign Challenger Ilkley Challenger Las Vegas Challenger Sarasota Challenger Savannah Challenger San Luis Potosi Challenger - San Luis Potosi Heilbronn Challenger Granby Challenger Vancouver Challenger Mons Challenger Maui Challenger Drummondville Challenger Napa Challenger Lexington Challenger Winnetka Challenger Tallahassee Challenger Poznan Challenger Eckental Challenger Granby Challenger Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Abierto Internacional Varonil Ciudad de Cancun - Cancun Poprad Tatry Challenger Winnipeg Challenger Talahassee Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Ortisei Challenger Playford Challenger Seguros Bolivar Open - Medellin Switzerland F1 Sarasota Challenger Sarasota Challenger Savannah Challenger Czech Republic F9 Winnipeg Challenger Pro Tennis World Open - Sunrise 2003 USTA Tallahassee Tennis Challenger - Tallahassee Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Wolfsburg Challenger Music City Challenger - Nashville Challenger Casablanca San Angel - Mexico City XL Bermuda Open - Bermuda San Luis Potosi Challenger 2002 - San Luis Potosi AT&T Challenger of Dallas - Dallas Burbank Challenger - Burbank Rennes Challenger Campos do Jordao Challenger Voit Mexico City Open - Mexico City Sacramento Challenger - Sacramento Sarasota Challenger Sarasota Challenger Lexington Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Granby Challenger Helsinki Challenger Fairfield Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Granby Challenger Gatineau Challenger Columbus Challenger Stockton Challenger The Stella Artois Grass Court Championships - London 1st Challenger Tournament Leon - Leon BH Tennis Open International Cup - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Britania Zavaleta - Puebla XL Capital Bermuda Open - Bermuda San Luis Potosi Challenger - San Luis Potosi Vicenza Challenger USTA Challenger of San Antonio - San Antonio Regional Hand Center Men's Challenger - Fresno Britania Zavaleta - Puebla Intersport Heilbronn Open - Heilbronn Open de Franche-Comte - Besancon XL Capital Bermuda Open - Bermuda Bosnia & Herzegovina F4 The Wright Financial Group USTA Challenger - Champaign Copa Petrobras Guadalajara - Guadalajara XL Capital Bermuda Open - Bermuda Challenger Casablanca San Angel - Mexico City Pro Challenger at Calabasas - Calabasas SAP Open - San Jose USTA Illinois Challenger - Champaign Challenger Britania Zavaleta - Puebla Abierto Mexicano Telfonica MoviStar - Acapulco Arizona Men's Tennis Championships - Scottsdale Cridicard Mastercard Tennis Cup - Campos do Jordao Gemax Open - Belgrade Challenger Ford de Cherbourg - Cherbourg Corona Mexico City Open - Mexico City Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Stella Artois Grass Court Championships - London Challenger ATP de Cuenca Diario El Mercurio - Cuenca USTA Seascape Challenger - Aptos Seguros Bogota Open - Bogota The Natrel's Challenger - Granby Joinville Tennis Festival - Joinville GHI Bronx Classic - Bronx Abierto Mexicano Telcel - Acapulco ATP Slovak Open Challenger - Bratislava The Stella Artois Championships - London Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Music City Challenger - Nashville Challenger Britania Zavaleta - Puebla Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Next Generation Adelaide International - Adelaide II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Polska Energia Open - Bytom The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Odlum Brown Vancouver Open - Vancouver GHI Bronz Classic - Bronx Abierto Mexicano Telfonica MoviStar - Acapulco RCA Championships - Indianapolis Stockholm Open - Stockholm Copa Petrobras Colombia - Bogota Regions Morgan Keegan Championships - Memphis International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Campbells Hall of Fame Tennis Championships - Newport Brisbane - Brisbane Medibank International - Sydney Challenger Britania Zavaleta - Puebla Campbell's Hall of Fame Tennis Championships - Newport Arad Challenger Abierto Mexicano Telcel - Acapulco SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi Winnetka Challenger AGT Challenger - Leon Abierto Mexicano Telcel - Acapulco Campbell's Hall of Fame Tennis Championships - Newport Morocco Tennis Tour - Rabat Sydney International - Sydney Granby Challenger - Granby AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis PBZ Zagreb Indoors - Zagreb Waco International Tennis Challenger - Waco Legg Mason Tennis Classic - Washington Corona Mexico City Open - Mexico City Legg Mason Tennis Classic - Washington D.C. Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock The Stella Artois Championships - London The Mercedes Benz of Calabasas - Calabasas Challenger Britania Zavaleta - Puebla 2008 Knoxville Challenger - Knoxville Next Generation Adelaide International - Adelaide U.S. Men's Clay Court Championships - Houston VIII Avierto Internacional de Salinas - Salinas Rennes Challenger Orleans Challenger Ford Tennis Championships - Louisville AEGON Championships - London Rijeka Challenger Baton Rouge Challenger Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Torneo Internacional Challenger Fila 2005 - Leon Manta Challenger Banja Luka Challenger Palermo Challenger Aircel Chennai Open - Chennai San Luis Potosi Challenger 2007 - San Luis Potosi SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach V Gramado Open de Tennis - Gramado Granby Challenger Vancouver Challenger 2000 Challenger de Granby - Granby Orleans Challenger 2006 North Shore Pro Tennis Championship - Winnetka Copa Ericsson Mexico - Guadalajara PBZ Zagreb Indoors - Zagreb Bratislava Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Granby Challenger - Granby Brisbane International - Brisbane Hilton Waikoloa Village USTA Challenger - Waikoloa Delray Beach International Tennis Championships - Delray Beach Challenger Britania Zavaleta - Puebla Heilbronn Challenger Swiss Indoors Basel - Basel Apia International - Sydney Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Copa Telmex - Buenos Aires Dallas Challenger Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Open - Newport Marburg Challenger Portoroz Challenger Austin Challenger - Austin Izmir Challenger Orleans Challenger Eckental Challenger Salinas Challenger San Luis Potosi Challenger 2000 - San Luis Potosi Cancun Challenger Savannah Challenger Thailand Open - Bangkok Davidoff Swiss Indoors - Basel Heilbronn Challenger Nottingham Challenger Copa Ericsson Mexico - Guadalajara SAP Open - San Jose BH Tennis Open International Cup - Belo Horizonte Kosice Challenger San Luis Potosi Challenger - San Luis Potosi The Artois Championships - London XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Indianapolis Tennis Championships - Indianapolis Mexico City Challenger Nottingham Challenger USTA Seascape Challenger - Aptos Colorado Classic - Denver PBZ Zagreb Indoors - Zagreb Sacramento Challenger AEGON Championships - London Tiburon Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Charlottesville Challenger Mercedes Cup - Stuttgart Knoxville Challenger Winston-Salem Open - Winston-Salem USTA Challenger of San Antonio - San Antonio Dallas Challenger Challenger Ciudad de Guayaquil - Guayaquil 2002 Azalea Orthopedic Challenger - Tyler Bergamo Challenger Wroclaw Challenger Copa Petrobras Aracaju - Aracaju Drummondville Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Home Depot Center USTA Challenger - Carson Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Vicenza Challenger Challenger Leon 2003 - Leon Furth Challenger Granby Challenger Hall of Fame Tennis Championships - Newport Open Mutouest - St. Brieuc Countrywide Classic - Los Angeles Savannah Challenger Ford Tennis Championships - Louisville Abierto Club Casablanca - Mexico City USTA Comerica Challenger - Aptos Drummondville Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Credicard Mastercard Tennis Cup 2005 - Campos do Jordao The Natrel's Challenger of Granby - Granby Eckental Challenger USTA Challenger - Champaign 14° BH Tennis Open - Belo Horizonte Tallahassee Challenger The Surbiton Trophy - Surbiton Bogota Challenger Ortisei Challenger Brescia Challenger ATU Cup - Weiden China Open - Beijing VIII Gramado Open - Gramado Fairfield Challenger ASB Classic - Auckland Aberto de Sao Paulo - Sao Paulo II Manta Open - Manta The Natrel's Challenger of Granby - Granby Bratislava Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Stockton Challenger Poprad Tatry Challenger Belo Horizonte Challenger Helsinki Challenger VI Gramado Open de Tenis - Gramado Ortisei Challenger USTA Challenger of Burbank - Burbank Cyclus Open de Tenis - Florianopolis Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati The Surbiton Trophy - Surbiton 2003 West Side Tennis Club Challenger - Forest Hills Lubbock Challenger - Lubbock Challenger Britania Zavaleta - Puebla Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Tennis Masters Series - Madrid Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Open Romania - Bucharest Kroger / St. Jude International - Memphis Bogota Challenger Campbell's Hall of Fame Tennis Championships - Newport Vancouver Challenger U.S. Men's Clay Court Championships - Houston Legg Mason Tennis Classic - Washington D.C. Heineken Open - Auckland Miller Lite Hall of Fame Tennis Championships - Newport Sydney International - Sydney Legg Mason Tennis Classic - Washington Franklin Templeton Tennis Classic - Scottsdale Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco The Tennis Channel Open - Las Vegas Medibank International - Sydney Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Rogers Cup - Montreal St. Petersburg Open - St. Petersburg NASDAQ-100 Open - Miami Open Sud de France - Montpellier Rogers Masters - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Tennis Masters Series - Toronto Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne AIG Japan Open Tennis Championships - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Tennis Masters Series - Montreal Wimbledon - London Australian Open - Melbourne U.S. Open - New York Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, ARG-MEX 5-0 Davis Cup, Group 1, REL2, MEX-PER 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 U.S. Open - New York Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Australian Open - Melbourne Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 French Open - Paris Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston U.S. Open - New York U.S. Open - New York Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Olympics - Beijing